package core;

public class Tipo {
	
	private final String Tipo;
	private final char T;
	
	public Tipo(String pTipo)
	{
		Tipo=pTipo;
		if(Tipo=="Arma")
			T='X';
		else if(Tipo=="Artilugio")
			T='A';
		else if(Tipo=="Hechizo")
			T='H';
		else if(Tipo=="NoTipo")
			T='N';
		else
			T='E';
	}
	public Tipo(char pTipo)
	{
		T=pTipo;
		switch (T)
		{
		case 'X': Tipo="Arma";break;
		case 'A': Tipo="Artilugio"; break;
		case 'H': Tipo="Hechizo";break;
		case 'N': Tipo="NoTipo";break;
		default: Tipo="Error";break;
		}
	}
	
	public String getTipo()
	{
		return Tipo;
	}
	public char getT()
	{
		return T;
	}
	
	public static boolean Validar(String pTipo)
	{
		if(pTipo=="Arma"||pTipo=="Artilugio"||pTipo=="Hechizo"||pTipo=="NoTipo")
			return true;
		else
			return false;
	}
	public static boolean Validar(char pTipo)
	{
		if(pTipo=='X'||pTipo=='A'||pTipo=='H'||pTipo=='N')
			return true;
		else
			return false;
	}

	public boolean Igual(String pTipo)
	{
		return Tipo==pTipo;
	}
	public boolean Igual(char pTipo)
	{
		return T==pTipo;
	}
	public boolean Igual(Tipo pTipo)
	{
		return Tipo==pTipo.Tipo;
	}
	
	public String ToString()
	{
		return Tipo;
	}
}
